﻿using System;
using System.Collections.Generic;
using Managistics.Model;
using Managistics.Core.Services;

namespace Managistics.Warehouse.Views.Interfaces
{
    public interface IViewEnterInputSheetView : IView
    {
        ///
        /// =======================================================================================
        /// View call actions to Controller
        /// =======================================================================================
        ///
        # region View call actions to Controller

        /// <summary>
        /// Load list of all InputSheets
        /// </summary>
        /// <param type="PurchaseOrder" name="purchaseOrder"></param>
       
        event Action SaveInputSheet;
        
        # endregion View call actions to Controller

        ///
        /// =======================================================================================
        /// Controller setback actions to View
        /// =======================================================================================
        ///
        # region Controller setback actions to View
       
        /// <summary>
        /// Set InputSheet data
        /// </summary>
        /// <param type="List<InputSheetRecord>" name="list"></param>
        void SetInputSheetRecord(List<InputSheet> list);

        /// <summary>
        /// Get parameters
        /// </summary>
        /// <returns></returns>
        ViewEnterInputSheetParam GetParams();


        # endregion Controller setback actions to View
    }
}